理解SpringBoot项目结构目录 您所在的位置:网站首页 spring boot理解 理解SpringBoot项目结构目录

理解SpringBoot项目结构目录

2023-03-27 14:24| 来源: 网络整理| 查看: 265

1、例如

例如domain实体中创建好了question表的实体对象,然后在service下中的questionservice定义了各个接口,然后impl下定义了接口实现类,在impl下例如questionserviceimpl下中selectAllCount实现类中调用mapper接口的实现类的questionmapper.xml,这里的xml文件就是和数据库的映射,对数据库的操作就在这里进行。然后在controller中调用

2、以创建数据表t_test为例,创建数据表:CREATE TABLE `t_test` ( `id` int DEFAULT NULL, `name` varchar(255) DEFAULT NULL, `age` int DEFAULT NULL ) ENGINE=InnoDB DEFAULT CHARSET=utf8mb4 COLLATE=utf8mb4_0900_ai_ci;3、创建实体

然后在domain中创建实体Test。

在创建实体类中,实现序列化接口,这里指定serialVersionUID,具体使用这个及用法如下:

serialVersionUID作用是什么以及如何生成的? - 腾讯云开发者社区-腾讯云 (tencent.com)

​ 我们生成一个serialVersionUID,方法:https://blog.csdn.net/Aphysia/article/details/80620804。

​ 然后执行序列化,序列化出文件Student.txt后,增加一个字段score,执行反序列化。是可以成功的!!!只是新增的字段是默认值0。

因此先写好Test类,如下所示:

package com.mindskip.xzs.domain; import java.io.Serializable; public class Test implements Serializable { private Integer id; /** * 姓名 */ private String name; /** * 年龄 */ private Integer age; //下面是定义方法,包括获取及设置某个字段的值 /** * 获取id */ public Integer getId() { return id; } public void setId(Integer id) { this.id = id; } public String getName() { return name; } public void setName(String name) { this.name = name; } public Integer getAge() { return id; } public void setAge(Integer age) { this.age = age; } }

然后设置这个类的serialversionUID,在设置中做如下设置:把图中两个勾选上,然后应用

或者自己设置,然后随机生成。Intellij IDEA 如何自动生成 serialVersionUID - 腾讯云开发者社区-腾讯云 (tencent.com)

4、创建Sevice

如下:

package com.mindskip.xzs.service; import com.mindskip.xzs.domain.Test; public interface TestService extends BaseService{ Integer selectAllCount(); }5、创建impl

TestServiceImpl中实现对接口的方法实现

在这里要用到TestMapper,所以步骤6创建了TestMapper

package com.mindskip.xzs.service.impl; import com.mindskip.xzs.domain.Test; import com.mindskip.xzs.repository.TestMapper; import com.mindskip.xzs.utility.ModelMapperSingle; import org.modelmapper.ModelMapper; import org.springframework.beans.factory.annotation.Autowired; import org.springframework.stereotype.Service; @Service public class TestServiceImpl extends BaseServiceImpl{ //定义mapper protected final static ModelMapper modelMapper = ModelMapperSingle.Instance(); private final TestMapper testMapper; //初始化 @Autowired public TestServiceImpl(TestMapper testMapper) { super(testMapper); this.testMapper = testMapper; } //重载实现方法 @Override public Integer selectAllCount() { return testMapper.selectAllCount(); } }6、创建Mapper

在reposity中创建TestMapper,如下:

package com.mindskip.xzs.repository; import com.mindskip.xzs.domain.Test; import org.apache.ibatis.annotations.Mapper; @Mapper public interface TestMapper extends BaseMapper{ //定义方法 Integer selectAllCount(); }7、创建testmapper.xml

在resources\mapper下创建TestMapper.xml实现映射。

如下:

id, name, age SELECT count(*) from t_test



【本文地址】

公司简介

联系我们

今日新闻

    推荐新闻

    专题文章
      CopyRight 2018-2019 实验室设备网 版权所有